package model;


//Lake tipusu akadalyok osztalya
public class Lake extends Obstacle {
	
	protected boolean isAlive;

	public Lake(int x, int y, String type, float range) {
		super(x, y, type, range);
		isAlive = true;
	}
	
	public Lake(){
		super();
		isAlive = true;
	}
	public Lake(int id,int x,int y){
		super("lake",id,x,y);
		isAlive = true;
		range=20;
	}

	public boolean collision(HedgeHog h){
		//A hangyászsün és az Obstacle középpontja közötti távolság
		double distance = Math.sqrt((Math.pow(Math.abs(h.loc_x - this.loc_x), 2.0)) + (Math.pow(Math.abs(h.loc_y - this.loc_y), 2.0)));
		//Ha a távolság kisebb, mint a Lake sugara, akkor ütköztek
		if (distance < range){
			return true;
		}
		//Egyébként nem
		else return false;
		
	}
	
	public boolean collision(Rock r){
		//A kavics és az Obstacle középpontja közötti távolság
		double distance = Math.sqrt((Math.pow(Math.abs(r.loc_x - this.loc_x), 2.0)) + (Math.pow(Math.abs(r.loc_y - this.loc_y), 2.0)));
		//Ha a távolság kisebb, mint a 2 sugár összege, akkor ütköztek
		if(distance < (this.range + r.range)){
			//TODO
			return true;
		}
		else return false;
	}
	
	public boolean getisAlive(){
		return isAlive;
	}
}
